package com.bjsxt.messageConsumer.dao.impl;

import com.bjsxt.livegoods.pojo.Item;
import com.bjsxt.messageConsumer.dao.ItemDao;
import com.mongodb.client.result.UpdateResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.data.mongodb.core.query.Update;
import org.springframework.stereotype.Repository;

/**
 * @ClassName : ItemDaoImpl
 * @Description :
 * @Author : ZWZ
 * @Date: 2021/8/27 15:41
 */
@Repository
public class ItemDaoImpl implements ItemDao {

    @Autowired
    private MongoTemplate mongoTemplate;

    @Override
    public long update(String id, Boolean rented) {
        Query query = new Query();
        // 更新条件
        query.addCriteria(Criteria.where("id").is(id));
        // 更新内容
        Update update = Update.update("isRented", rented);
        UpdateResult result = mongoTemplate.updateFirst(query, update, Item.class);
        return result.getModifiedCount();
    }

}
